package com.wen.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wen.common.dto.RoleDTO;
import com.wen.common.utils.ResponseResult;
import com.wen.common.pojo.system.Permission;
import com.wen.common.pojo.system.Role;

import java.util.List;

public interface RoleService {

    //    -- 根据角色id 查角色		--(角色表)
    Role findRoleById(Long roleId);

    List<Role> findAll();

    List<RoleDTO> findRole(int pageNum, int pageSize, String search);

    Page<RoleDTO> rolePage(int pageNum, int pageSize, String search);

    // 添加角色
    int addRole(Role role);

    // 删除角色
    int delRole(Long id);

    // 编辑角色
    int update(Role role);

    // 通过角色id查权限集合
    List<Permission> findPermissionByRoleId(Long roleId);

    ResponseResult<?> changePermission(RoleDTO roleDTO);


    ResponseResult<?> delRoleBatch(List<Long> ids);
}
